package student.aistar.day06.biz;

import java.util.Arrays;

/**
 * 本类用来演示: 业务类 - 业务方法
 *
 * @author: success
 * @date: 2021/7/22 10:08 上午
 */
public class EmpBiz {

    //将新的员工添加到上司的下属数组中
    public void addEmp(Emp boss,Emp e){
        //1. 判断
        Emp[] emps = boss.getEmps();
        if(emps!=null){
            //扩容...
            emps = Arrays.copyOf(emps,emps.length+1);
            emps[emps.length-1] = e;

            boss.setEmps(emps);// 值,地址
        }else{
            System.out.println("sorry!没有资格");
        }

        // 栈         堆
        // emps  ->  new Emp[0]

        //             new Emp[1] <- emps

        //
    }


    public void delEmpBySalary(Emp boss, double salary){
        int count = 0;
        Emp[] emps = boss.getEmps();
        for (int i = 0; i < emps.length; i++) {
            if(emps[i].getSalary() <= salary)
                count++;
        }

        Emp[] newEmp = new Emp[count];
        for(int i = 0, j = 0; i < emps.length; i++){
            if(emps[i].getSalary() <= salary){
                newEmp[j++] = emps[i];
            }
        }
        System.out.println(count);

        boss.setEmps(newEmp);
    }

    //打印下属
    public void printEmp(Emp boss){
        Emp[] emps = boss.getEmps();
        if(emps!=null && emps.length>0){
            System.out.println("下属信息:>");
            for (Emp emp : emps) {
                System.out.println(emp);
            }
        }else{
            System.out.println("sorry!");
        }
    }
}
